When and How to Use Event And Listener